home *** CD-ROM | disk | FTP | other *** search
/ Atari Mega Archive 1 / Atari Mega Archive - Volume 1.iso / language / pcl_src.zoo / defgenerics.lsp < prev    next >
Encoding:
Text File  |  1992-07-11  |  18.6 KB  |  316 lines

  1. ;;;-*-Mode:LISP; Package:PCL; Base:10; Syntax:Common-lisp -*-
  2.  
  3. (in-package :pcl)
  4.  
  5. ;;; 1 arguments 
  6. (defgeneric accessor-method-slot-definition (method))
  7. (defgeneric accessor-method-slot-name (standard-accessor-method))
  8. (defgeneric |BUILT-IN-CLASS class predicate| (object))
  9. (defgeneric class-cached-in-generic-functions (pcl-class))
  10. (defgeneric class-can-precede-list (pcl-class))
  11. (defgeneric class-constructors (class))
  12. (defgeneric class-default-initargs (class))
  13. (defgeneric class-defstruct-conc-name (structure-class))
  14. (defgeneric class-defstruct-constructor (structure-class))
  15. (defgeneric class-direct-default-initargs (class))
  16. (defgeneric class-direct-slots (class))
  17. (defgeneric class-direct-subclasses (class))
  18. (defgeneric class-direct-superclasses (class))
  19. (defgeneric class-eq-specializer (pcl-class))
  20. (defgeneric class-eq-specializer-p (object))
  21. (defgeneric class-finalized-p (class))
  22. (defgeneric class-from-defclass-p (structure-class))
  23. (defgeneric class-incompatible-superclass-list (pcl-class))
  24. (defgeneric class-internal-slotds (pcl-class))
  25. (defgeneric class-name (class))
  26. (defgeneric class-precedence-list (class))
  27. (defgeneric class-predicate-name (pcl-class))
  28. (defgeneric class-prototype (class))
  29. (defgeneric class-side-effect-internal-slotds (slot-class))
  30. (defgeneric class-slot-cells (class))
  31. (defgeneric class-slots (class))
  32. (defgeneric class-wrapper (pcl-class))
  33. (defgeneric classp (object))
  34. (defgeneric compute-class-precedence-list (root))
  35. (defgeneric compute-default-initargs (class))
  36. (defgeneric compute-discriminating-function (gf))
  37. (defgeneric compute-discriminating-function-arglist-info (generic-function))
  38. (defgeneric compute-slots (class))
  39. (defgeneric constructor-class (constructor))
  40. (defgeneric constructor-code-generators (constructor))
  41. (defgeneric constructor-code-type (constructor))
  42. (defgeneric constructor-name (constructor))
  43. (defgeneric constructor-supplied-initarg-names (constructor))
  44. (defgeneric definition-source (definition-source-mixin))
  45. (defgeneric |DEFINITION-SOURCE-MIXIN class predicate| (object))
  46. (defgeneric dependent (updater))
  47. (defgeneric |DEPENDENT-UPDATE-MIXIN class predicate| (object))
  48. (defgeneric |DIRECT-SLOT-DEFINITION class predicate| (object))
  49. (defgeneric |DOCUMENTATION-MIXIN class predicate| (object))
  50. (defgeneric |EFFECTIVE-SLOT-DEFINITION class predicate| (object))
  51. (defgeneric eql-specializer-object (eql-specializer))
  52. (defgeneric eql-specializer-p (object))
  53. (defgeneric exact-class-specializer-p (object))
  54. (defgeneric finalize-inheritance (class))
  55. (defgeneric forward-referenced-class-p (object))
  56. (defgeneric funcallable-standard-class-p (object))
  57. (defgeneric function-keywords (method))
  58. (defgeneric generic-function-argument-precedence-order (standard-generic-function))
  59. (defgeneric generic-function-declarations (standard-generic-function))
  60. (defgeneric generic-function-lambda-list (standard-generic-function))
  61. (defgeneric generic-function-method-class (standard-generic-function))
  62. (defgeneric generic-function-method-combination (standard-generic-function))
  63. (defgeneric generic-function-methods (standard-generic-function))
  64. (defgeneric generic-function-name (standard-generic-function))
  65. (defgeneric generic-function-p (object))
  66. (defgeneric generic-function-pretty-arglist (generic-function))
  67. (defgeneric gf-arg-info (standard-generic-function))
  68. (defgeneric gf-dfun-state (standard-generic-function))
  69. (defgeneric gf-pretty-arglist (standard-generic-function))
  70. (defgeneric gf-valid-p (standard-generic-function))
  71. (defgeneric initialize-allocate-static-slot-storage-copy (class))
  72. (defgeneric initialize-internal-slot-functions (slotd))
  73. (defgeneric install-lazy-constructor-installer (constructor))
  74. (defgeneric long-method-combination-function (long-method-combination))
  75. (defgeneric make-class-prototype (class))
  76. (defgeneric make-instances-obsolete (class))
  77. (defgeneric |METAOBJECT class predicate| (object))
  78. (defgeneric method-cached-functions (method))
  79. (defgeneric method-cached-functions-alist (standard-method))
  80. (defgeneric method-closure-generator (standard-method))
  81. (defgeneric method-combination-options (standard-method-combination))
  82. (defgeneric method-combination-p (object))
  83. (defgeneric method-combination-type (standard-method-combination))
  84. (defgeneric method-constant-value (method))
  85. (defgeneric method-function (standard-method))
  86. (defgeneric method-function-for-caching-p (method))
  87. (defgeneric method-function-name (standard-method))
  88. (defgeneric method-generic-function (standard-method))
  89. (defgeneric method-identifier (standard-method))
  90. (defgeneric method-lambda-list (standard-method))
  91. (defgeneric method-needs-next-methods-p (standard-method))
  92. (defgeneric method-optimized-function (standard-method))
  93. (defgeneric method-optimized-method-lambda (standard-method))
  94. (defgeneric method-optimized-slot-indices (standard-method))
  95. (defgeneric method-p (object))
  96. (defgeneric method-pretty-arglist (method))
  97. (defgeneric method-qualifiers (method))
  98. (defgeneric method-specializers (standard-method))
  99. (defgeneric object-plist (plist-mixin))
  100. (defgeneric |PCL-CLASS class predicate| (object))
  101. (defgeneric |PLIST-MIXIN class predicate| (object))
  102. (defgeneric raw-instance-allocator (class))
  103. (defgeneric short-combination-identity-with-one-argument (short-method-combination))
  104. (defgeneric short-combination-operator (short-method-combination))
  105. (defgeneric short-method-combination-p (object))
  106. (defgeneric |SLOT-CLASS class predicate| (object))
  107. (defgeneric |SLOT-DEFINITION class predicate| (object))
  108. (defgeneric slot-definition-allocation (standard-slot-definition))
  109. (defgeneric slot-definition-boundp-function (effective-slot-definition))
  110. (defgeneric slot-definition-class (slot-definition))
  111. (defgeneric slot-definition-defstruct-accessor-symbol (structure-slot-definition))
  112. (defgeneric slot-definition-initargs (slot-definition))
  113. (defgeneric slot-definition-initform (slot-definition))
  114. (defgeneric slot-definition-initfunction (slot-definition))
  115. (defgeneric slot-definition-initfunction-side-effect-free-p (slot-definition))
  116. (defgeneric slot-definition-internal-reader-function (structure-slot-definition))
  117. (defgeneric slot-definition-internal-slotd (effective-slot-definition))
  118. (defgeneric slot-definition-internal-writer-function (structure-slot-definition))
  119. (defgeneric slot-definition-location (effective-slot-definition))
  120. (defgeneric slot-definition-name (slot-definition))
  121. (defgeneric slot-definition-reader-function (effective-slot-definition))
  122. (defgeneric slot-definition-readers (slot-definition))
  123. (defgeneric slot-definition-type (slot-definition))
  124. (defgeneric slot-definition-writer-function (effective-slot-definition))
  125. (defgeneric slot-definition-writers (slot-definition))
  126. (defgeneric |SLOT-OBJECT class predicate| (object))
  127. (defgeneric slots-fetcher (class))
  128. (defgeneric specializer-class (specializer))
  129. (defgeneric specializer-direct-generic-functions (specializer))
  130. (defgeneric specializer-direct-methods (specializer))
  131. (defgeneric specializer-method-table (specializer))
  132. (defgeneric specializer-object (class-eq-specializer))
  133. (defgeneric specializer-type (specializer))
  134. (defgeneric |SPECIALIZER-WITH-OBJECT class predicate| (object))
  135. (defgeneric specializerp (object))
  136. (defgeneric standard-accessor-method-p (object))
  137. (defgeneric standard-boundp-method-p (object))
  138. (defgeneric standard-class-p (object))
  139. (defgeneric |STANDARD-DIRECT-SLOT-DEFINITION class predicate| (object))
  140. (defgeneric |STANDARD-EFFECTIVE-SLOT-DEFINITION class predicate| (object))
  141. (defgeneric standard-generic-function-p (object))
  142. (defgeneric standard-method-p (object))
  143. (defgeneric |STANDARD-OBJECT class predicate| (object))
  144. (defgeneric standard-reader-method-p (object))
  145. (defgeneric |STANDARD-SLOT-DEFINITION class predicate| (object))
  146. (defgeneric standard-writer-method-p (object))
  147. (defgeneric |STD-CLASS class predicate| (object))
  148. (defgeneric structure-class-p (object))
  149. (defgeneric |STRUCTURE-DIRECT-SLOT-DEFINITION class predicate| (object))
  150. (defgeneric |STRUCTURE-EFFECTIVE-SLOT-DEFINITION class predicate| (object))
  151. (defgeneric |STRUCTURE-OBJECT class predicate| (object))
  152. (defgeneric |STRUCTURE-SLOT-DEFINITION class predicate| (object))
  153. (defgeneric update-constructors (class))
  154. (defgeneric wrapper-fetcher (class))
  155.  
  156. ;;; 2 arguments 
  157. (defgeneric add-constructor (class constructor))
  158. (defgeneric add-dependent (metaobject dependent))
  159. (defgeneric add-direct-method (specializer method))
  160. (defgeneric add-direct-subclass (class subclass))
  161. (defgeneric add-method (generic-function method))
  162. (defgeneric cached-slot-locations-and-fetchers-from-wrappers (method wrappers))
  163. (defgeneric change-class (instance new-class-name))
  164. (defgeneric (setf class-incompatible-superclass-list) (new-value pcl-class))
  165. (defgeneric (setf class-name) (new-value class))
  166. (defgeneric class-slot-value (class slot-name))
  167. (defgeneric compatible-meta-class-change-p (class proto-new-class))
  168. (defgeneric compute-applicable-methods (generic-function arguments))
  169. (defgeneric compute-applicable-methods-using-classes (generic-function classes))
  170. (defgeneric compute-class-slots (class eslotds))
  171. (defgeneric compute-constructor-code (class constructor))
  172. (defgeneric compute-effective-slot-definition-initargs (class direct-slotds))
  173. (defgeneric compute-instance-layout (class instance-eslotds))
  174. (defgeneric compute-storage-info (class eslotds))
  175. (defgeneric (setf constructor-code-type) (new-value constructor))
  176. (defgeneric describe-object (class stream))
  177. (defgeneric direct-slot-definition-class (class initargs))
  178. (defgeneric effective-slot-definition-class (class initargs))
  179. (defgeneric (setf generic-function-method-class) (new-value standard-generic-function))
  180. (defgeneric (setf generic-function-method-combination) (new-value standard-generic-function))
  181. (defgeneric (setf generic-function-methods) (new-value standard-generic-function))
  182. (defgeneric (setf generic-function-name) (new-value standard-generic-function))
  183. (defgeneric (setf gf-dfun-state) (new-value standard-generic-function))
  184. (defgeneric (setf gf-pretty-arglist) (new-value standard-generic-function))
  185. (defgeneric (setf gf-valid-p) (new-value standard-generic-function))
  186. (defgeneric inform-type-system-about-class (class name))
  187. (defgeneric legal-declarations-p (object x))
  188. (defgeneric legal-documentation-p (object x))
  189. (defgeneric legal-lambda-list-p (object x))
  190. (defgeneric legal-method-function-p (object x))
  191. (defgeneric legal-qualifier-p (object x))
  192. (defgeneric legal-qualifiers-p (object x))
  193. (defgeneric legal-slot-name-p (object x))
  194. (defgeneric legal-specializer-p (object x))
  195. (defgeneric legal-specializers-p (object x))
  196. (defgeneric make-cached-method-function-from-stored-lambda (method slot-locations-and-fetchers))
  197. (defgeneric make-cached-method-lambda-from-stored-lambda (method slot-locations-and-fetchers))
  198. (defgeneric map-dependents (metaobject function))
  199. (defgeneric maybe-update-constructors (generic-function method))
  200. (defgeneric (setf method-cached-functions-alist) (new-value standard-method))
  201. (defgeneric method-function-for-caching (method wrappers))
  202. (defgeneric (setf method-function-name) (new-value standard-method))
  203. (defgeneric (setf method-generic-function) (new-value standard-method))
  204. (defgeneric (setf method-optimized-function) (new-value standard-method))
  205. (defgeneric (setf object-plist) (new-value plist-mixin))
  206. (defgeneric print-object (constructor stream))
  207. (defgeneric remove-boundp-method (class generic-function))
  208. (defgeneric remove-constructor (class constructor))
  209. (defgeneric remove-dependent (metaobject dependent))
  210. (defgeneric remove-direct-method (specializer method))
  211. (defgeneric remove-direct-subclass (class subclass))
  212. (defgeneric remove-method (generic-function method))
  213. (defgeneric remove-reader-method (class generic-function))
  214. (defgeneric remove-writer-method (class generic-function))
  215. (defgeneric same-specializer-p (specl1 specl2))
  216. (defgeneric slot-accessor-function (slotd type))
  217. (defgeneric slot-accessor-std-p (slotd type))
  218. (defgeneric (setf slot-definition-allocation) (new-value standard-slot-definition))
  219. (defgeneric (setf slot-definition-boundp-function) (new-value effective-slot-definition))
  220. (defgeneric (setf slot-definition-class) (new-value slot-definition))
  221. (defgeneric (setf slot-definition-defstruct-accessor-symbol) (new-value structure-slot-definition))
  222. (defgeneric (setf slot-definition-initargs) (new-value slot-definition))
  223. (defgeneric (setf slot-definition-initform) (new-value slot-definition))
  224. (defgeneric (setf slot-definition-initfunction) (new-value slot-definition))
  225. (defgeneric (setf slot-definition-initfunction-side-effect-free-p) (new-value slot-definition))
  226. (defgeneric (setf slot-definition-internal-reader-function) (new-value structure-slot-definition))
  227. (defgeneric (setf slot-definition-internal-slotd) (new-value effective-slot-definition))
  228. (defgeneric (setf slot-definition-internal-writer-function) (new-value structure-slot-definition))
  229. (defgeneric (setf slot-definition-location) (new-value effective-slot-definition))
  230. (defgeneric (setf slot-definition-name) (new-value slot-definition))
  231. (defgeneric (setf slot-definition-reader-function) (new-value effective-slot-definition))
  232. (defgeneric (setf slot-definition-readers) (new-value slot-definition))
  233. (defgeneric (setf slot-definition-type) (new-value slot-definition))
  234. (defgeneric (setf slot-definition-writer-function) (new-value effective-slot-definition))
  235. (defgeneric (setf slot-definition-writers) (new-value slot-definition))
  236. (defgeneric slots-to-inspect (class object))
  237. (defgeneric update-gf-dfun (class gf))
  238. (defgeneric validate-superclass (fsc class))
  239.  
  240. ;;; 3 arguments 
  241. (defgeneric (setf class-slot-value) (nv class slot-name))
  242. (defgeneric compute-effective-method (generic-function combin applicable-methods))
  243. (defgeneric compute-effective-slot-definition (class name dslotds))
  244. (defgeneric compute-layout (class cpl instance-eslotds))
  245. (defgeneric default-initargs (class supplied-initargs all-default))
  246. (defgeneric find-method-combination (generic-function type options))
  247. (defgeneric (setf slot-accessor-std-p) (value slotd type))
  248. (defgeneric slot-boundp-using-class (class object slotd))
  249. (defgeneric slot-exists-p-using-class (class object slotd))
  250. (defgeneric slot-makunbound-using-class (class object slotd))
  251. (defgeneric slot-unbound (class class-instance slot-name))
  252. (defgeneric slot-value-using-class (class object slotd))
  253. (defgeneric store-closure-generator-p (generic-function method initargs))
  254. (defgeneric store-method-function-p (generic-function method initargs))
  255. (defgeneric store-method-optimized-function-p (generic-function method initargs))
  256. (defgeneric store-optimized-method-lambda-p (generic-function method initargs))
  257.  
  258. ;;; 4 arguments 
  259. (defgeneric load-constructor-internal (class name initargs generators))
  260. (defgeneric make-closure-generator-form (generic-function method optimized-method-lambda initargs))
  261. (defgeneric make-documented-boundp-method-function (class generic-function boundp-method-prototype slot-name))
  262. (defgeneric make-documented-reader-method-function (class generic-function reader-method-prototype slot-name))
  263. (defgeneric make-documented-writer-method-function (class generic-function writer-method-prototype slot-name))
  264. (defgeneric make-method-lambda (generic-function method lambda-expression environment))
  265. (defgeneric make-optimized-boundp-method-function (class generic-function boundp-method-prototype slot-name))
  266. (defgeneric make-optimized-method-lambda (generic-function method lambda-expression environment))
  267. (defgeneric make-optimized-reader-method-function (class generic-function reader-method-prototype slot-name))
  268. (defgeneric make-optimized-writer-method-function (class generic-function writer-method-prototype slot-name))
  269. (defgeneric (setf slot-value-using-class) (new-value class object slotd))
  270.  
  271. ;;; 5 arguments 
  272. (defgeneric compile-structure-class-internals (class direct-slots conc-name predicate-name constructor))
  273. (defgeneric make-constructor-code-generators (class name lambda-list supplied-initarg-names supplied-initargs))
  274.  
  275. ;;; 6 arguments 
  276. (defgeneric do-defstruct-from-defclass (class direct-superclasses direct-slots conc-name predicate constructor))
  277.  
  278. ;;; 8 arguments 
  279. (defgeneric optimize-instance-access (generic-function method parameter-class parameter slots read/write slot-name new-value))
  280.  
  281. ;;; optional arguments  
  282. (defgeneric add-boundp-method (class generic-function slot-name &optional direct-slot))
  283. (defgeneric add-cached-function (method function slot-locations &optional slot-fetchers))
  284. (defgeneric add-reader-method (class generic-function slot-name &optional direct-slot))
  285. (defgeneric add-writer-method (class generic-function slot-name &optional direct-slot))
  286. (defgeneric documentation (object &optional doc-type))
  287. (defgeneric (setf documentation) (new-value object &optional doc-type))
  288. (defgeneric get-cached-function (method slot-locations &optional slot-fetchers))
  289. (defgeneric get-constructor (class name &optional error-p))
  290. (defgeneric get-method (generic-function qualifiers specializers &optional errorp))
  291. (defgeneric remove-named-method (generic-function-name argument-specifiers &optional extra))
  292. (defgeneric slot-missing (class instance slot-name operation &optional new-value))
  293. (defgeneric update-slot-accessor-function (slotd type function &optional update-accessors-p))
  294.  
  295. ;;; keyword arguments  
  296. (defgeneric allocate-instance (class &rest initargs))
  297. (defgeneric boundp-method-class (class direct-slot &rest initargs))
  298. (defgeneric copy-instance-slots (object1 object2 &key exclude-slot-names))
  299. (defgeneric describe-object-slots (object stream &key slots-to-inspect &allow-other-keys))
  300. (defgeneric ensure-class-using-class (name class &rest args &key))
  301. (defgeneric ensure-generic-function-using-class (generic-function function-specifier &key generic-function-class environment &allow-other-keys))
  302. (defgeneric initialize-instance (gf &key lambda-list argument-precedence-order))
  303. (defgeneric make-direct-slotd (class &rest initargs &key name conc-name defstruct-accessor-symbol &allow-other-keys))
  304. (defgeneric make-instance (class-name &rest initargs))
  305. (defgeneric no-applicable-method (generic-function &rest args))
  306. (defgeneric no-next-method (generic-function method &rest args))
  307. (defgeneric reader-method-class (class direct-slot &rest initargs))
  308. (defgeneric reinitialize-instance (gf &rest args &key lambda-list argument-precedence-order))
  309. (defgeneric shared-initialize (generic-function slot-names &key lambda-list argument-precedence-order))
  310. (defgeneric trace-method (method &rest options))
  311. (defgeneric update-dependent (meta-object dependent &rest initargs))
  312. (defgeneric update-instance-for-different-class (previous current &rest initargs))
  313. (defgeneric update-instance-for-redefined-class (instance added-slots discarded-slots property-list &rest initargs))
  314. (defgeneric writer-method-class (class direct-slot &rest initargs))
  315.  
  316.